package src.edu.wayne.cs.csc4110.hw6.interfaces;

public interface User {
	
	/**
	 * @return String containing the user's email address
	 */
	public String getEmail();
	
	/**
	 * 
	 * @return String containing the users first and last names, 
	 * as entered by the user (may not be a proper first and last name).
	 */
	public String getFullname();
	
	/**
	 * 
	 * @return String containing the user's password.  For the time being, these are
	 * in un-encrypted.
	 */
	public String getPassword();
	
	/**
	 * equals should compare email addresses.
	 * @param other (should be type User)
	 * @return boolean
	 */
	public boolean equals(Object other);
	
	/**
	 * @return int hashCode of user's email address.
	 */
	public int hashCode();

}
